package com.gable.report.dao;

import com.gable.report.model.User;
import org.springframework.stereotype.Repository;

import java.util.Map;

/**
 * 接口说名：用户模块Dao层接口
 * 创建时间：2016-08-16
 * @author 乔春峰
 *
 */
@Repository
public interface IUserDao {

	/**
	 * 根据用户id获取用户详情
	 * @create date 2016/9/9
	 * @create user jacky
	 * @param id
	 * @return
	 */
	User queryUserById(Long id);


	/**
	 * 功能说明:查询手机号或用户名是否存在
	 * @param parameterMap
	 * @return
	 */
	int queryLoginUserCount(Map<String, Object> parameterMap);

	/**
	 * 功能说明：登陆时查询用户名和密码输入是否正确
	 * 创建人：乔春峰
	 * 创建时间：2016-08-16
	 * @param map
	 * @return
	 */
	User queryUsernamePassword(Map parameterMap);


	/**
	 * 登录完成清空所有一样的token
	 * @create date 2016/9/19
	 * @create user jacky
	 * @param user
	 * @return
	 */
	int emptyTokenByUser(User user);

	/**
	 * 登录完成后修改当前用户的token
	 * @create date 2016/9/19
	 * @create user jacky
	 * @param user
	 * @return
	 */
	int updateTokenByUser(User user);


	/**
	 * 登录后修改用户的授权码id
	 * @param user
	 * @return
	 */
	int updateSecretkeyByUserId(User user);

}